const fs= require('fs');

// 2.wwwroot文件夹下面有image css js 以及index.html,找出wwwroot目录下面的所有的目录, 然后放在一个数组中

/*
const fs= require('fs');
const path='./wwwroot';
let dirArr=[];
fs.readdir(path,(err,data)=>{
    if(err){
        console.log(err);
        return
    }
    //返回的data是数组,包含目录和文件
    //因为fs中的方法是异步的,所以不能使用for循环. 解决方法:1使用递归 2使用asycn和await
    (function getDir(i){
        if(i==data.length){
                console.log(15,dirArr)
                return
        }
        fs.stat(path+'/'+data[i],(error,stats)=>{
            if (error) {
                console.log(20,error);
                return
            }
            if(stats.isDirectory()){
                dirArr.push(data[i])
            }
            getDir(i+1);
        })
        
    })(0)
    
})*/

async function isDir(path) {
    return new Promise((resolve,reject)=>{
        fs.stat(path,(err,data)=>{
            if (err) {
                console.log(err)
                reject(err)
                return;
            }
            if (data.isDirectory()) {
                resolve(true);
            }else{
                resolve(false);
            }
        })
    })
}
function main() {
    var path='./wwwroot';
    var dirArr=[]
    fs.readdir(path,async (err,data)=>{
        if (err) {
            console.log(err);
            return;
        }
        for (let i = 0; i< data.length; i++) {
            if(await isDir(path+'/'+data[i])){
                dirArr.push(data[i])
            };
        }
        console.log(dirArr)
    });
}
main()